<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>引用类型</title>
<script type="text/javascript">
//ECMAScript中没有类的概念，但却拥有类的功能；    
/*创建一个对象：
    //new 类名();   //创建一个对象
    //var obj = new Object(); //Object就是一个"类"。
    
    //当传参数时，类名后的()必须写；不传参数时可省略：
    //var obj = new Object;   //等同于上面的声明。
    //var date= + new Date;   //创建一个Date对象，将其转化成数字类型。
    //alert(date);
*/  

/*Object对象[属性+方法]：*/ 
    var obj = new Object();
    obj.name = "li"; //添加属性及赋值；
    //属性：
    //alert(typeof obj);     //object
    //alert(obj.constructor);//对创建对象的函数的引用（指针）,对于Object对象来说，该指针指向原始的Object()函数。
    //alert(obj.prototype);  //undefined
    
    //方法：
    //alert(obj.hasOwnProperty("name"));//true; 判断Object对象是否有特定属性
    //alert(obj.toString()); //[object Object]; 返回对象的原始字符串表示；object表示typeof属性的值，Object代表对象的构造函数。
    //alert(obj.valueOf());  //[object Object]; 返回最适合对象的原始值；    对于许多对象来说，此方法和toString()方法返回值相同。
 

/*Boolean对象：
  //Boolean对象是Boolean原始类型的引用类型！要创建，只要传递个boolean值作为参数即可。
    var bool = true;
    bool = new Boolean(true);
*/

/*Number对象：*/
  //Number 对象是 Number 原始类型的引用类型
    var num = new Number(88.99);   //创建并赋值
    
    //alert(num.valueOf()); //88; 得到数字对象的原始值
    //alert(num.toString());//88; 转化成字符串,继承String类
    //alert(num.toFixed(4));//88.00; 带两位小数
    //alert(num.toPrecision());//88.9; 自动转化为最有意义的数字；可带参数[3 : 88.9保留3位数字，并自动四舍五入！]
    
    
</script>
</head>

<body>
</body>
</html>